// express 开源提供搭建web服务所用的第3方模块
// 第3方，需要npm安装
// npm默认使用官方源 ，官方源在国外，访问可能不通顺 安装cnpm 切源
// 安装express
// cnpm init -y // 初始化一个 package.json
// cnpm i -S express
// 引入
const express = require('express')
// 得到服务器对象
const app = express()
// 监听端口
// windows中查看端口号的命令  netstat -ano | findstr 8080
// linux/mac netstat -tunpl | grep 8080
app.listen(8080)

// 客户--> 当前use -->方法响应
// 中间件
app.use((req,res,next)=>{
  console.log('aaaa');
  // 没有调用next方法，则程序在此处阻塞了
  next()
})

// 定义一个访问路由
// 参数1 请求的uri 路由的规则  浏览器中域名后面的请求路径 http://域名(ip)/uri(路由规则)
// 回调函数 req 请求对象 res响应对象
app.get('/', (req, res) => {
  res.send('hello')
})

// post请求
// app.post/put/delete('规则',回调函数)

// 接受所有的请求方式
// app.all(规则，回调函数)

// 不是一个完全匹配路由规则的，模糊匹配 /a  /a/b /a/c  如果use参数1为空，则表示所有的规则都匹配
// use 回调方法中有3个参数 next 回调函数，调用它可以让规则向下执行，直到匹配到定义的具体的路由规则中，停止
// app.use()